<?php
namespace app\adm\model;
use think\Db;
/**
* 商品详情
*/
class Good
{

    /**
    * 商品类别查询
    */
    public function goodsTypeGet($where='')
    {
        $goodsType=Db::name('GoodsType')->where($where)->select();
        if($goodsType){
            return $goodsType;
        }else{
            return false;
        }
    }
    /**
    * 商品类别添加
    */
    public function goodsTypeAdd($typeName='',$storesId='')
    {
        $data['typeName']=$typeName;
        $data['storesId']=$storesId;
        $data['addTime']=strtotime(date('Y-m-d'));
        $goodsType=Db::name('GoodsType')->insert($data);
        if($goodsType){
            return true;
        }else{
            return true;
        }
    }
    /**
    * 商品类别修改
    */
    public function goodsTypeEdit($typeId,$typeName='')
    {
        //类别id
        $data['typeId']=$typeId;
        //商品名称
        $data['typeName']=$typeName;
        $data['addTime']=strtotime(date('Y-m-d'));
        $goodsTypeEdit=Db::name('GoodsType')->update($data);
        if($goodsTypeEdit){
            return true;
        }else{
            return false;
        }
    }
    /**
    * 商品类别删除
    */
    public function goodsTypeDel($typeId)
    {
        $where['typeId']=$typeId;
        $goodsTypeDel=Db::name('GoodsType')->where($where)->delete();
        if($goodsTypeDel){
            return true;
        }else{
            return false;
        }
    }

    /**
    * 商品详情
    */  
    public function goodsList($where)
    {
        $goodsPage = Db::name('goods')->where($where)->order('goodsAddTime desc')->paginate(10);
        $goodsList=$goodsPage->all();
        foreach ($goodsList as $key => $value) {
            $typeId=explode(',',$value['typeId']);
            foreach($typeId as $v){
                $where2['typeId']=$v;
                $goodsList[$key]['type'][]=Db::name('GoodsType')->where($where2)->value('typeName');
            }
            $goodsList[$key]['type']=implode(',',$goodsList[$key]['type']);
        }
        $goodsData['page']=$goodsPage;
        $goodsData['list']=$goodsList;
        if($goodsData){
            return $goodsData;
        }else{
            return false;
        }
    }
    /**
    * 商品添加
    */ 
    public function goodsAdd($data='',$where='')
    {   
        $goodsAdd=false;
        $goodsEdit=false;
        if($where==''){
            $goodsAdd=Db::name('goods')->insert($data);
        }else{
            $goodsEdit=Db::name('goods')->where($where)->update($data);
        }
        if($goodsAdd || $goodsEdit){
            return true;
        }else{
            return false;
        }
    }
    /**
    * 商品修改
    * 单条商品信息
    */
    public function goodsEdit($goodsId)
    {
        $goodsEdit=Db::name('goods')->where($goodsId)->find();
        if($goodsEdit){
            return $goodsEdit;
        }else{
            return false;
        }
    }
    /**
    * 商品删除
    */
    public function goodsDelete($goodsId)
    {
        $goodsEdit=Db::name('goods')->where($goodsId)->delete();
        if($goodsEdit){
            return $goodsEdit;
        }else{
            return false;
        }
    } 
}